use md5 as MD5;

// 程序专用的md5
pub fn app_md5(str: &str) -> String {
    if str.is_empty() {
        // return Md5(Md5("Admin#2019!09&01") + "-MaLygHMLB")

        let mut s = md5("Admin#2019!09&01");
        s.push_str("-MaLygHMLB");
        md5(&s)
    } else {
        // return Md5(Md5(str) + "-MaLygHMLB")

        let mut s = md5(str);
        s.push_str("-MaLygHMLB");
        md5(&s)
    }
}

// 通用MD5算法
pub fn md5(str: &str) -> String {
    let digest = MD5::compute(str);
    let res = format!("{:x}", digest);
    return res;
}
